package com.zhishu.system.util;

import org.apache.log4j.Logger;


import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

public class RedisUtil {
	private JedisPool pool = null;
	private Jedis redis = null;
	private static Logger logger = Logger.getLogger(RedisUtil.class);
	 public RedisUtil() {  
	        if (pool == null) {  
	            /* 
	            // 池基本配置 
	            //JedisPoolConfig config = new JedisPoolConfig(); 
	            // 最大连接数, 默认8个 
	            config.setMaxTotal(20); 
	            // 控制一个pool最多有多少个状态为idle(空闲的)的jedis实例。 
	            config.setMaxIdle(5); 
	            // 表示当borrow(引入)一个jedis实例时，最大的等待时间，如果超过等待时间，则直接抛出JedisConnectionException； 
	            config.setMaxWaitMillis(10000); 
	            // 在borrow一个jedis实例时，是否提前进行validate操作；如果为true，则得到的jedis实例均是可用的； 
	            config.setTestOnBorrow(false); 
	            */  
	              
	            //创建redis连接池  
//	            this.pool = new JedisPool(config,"172.18.173.188",6379);  
	            //获取Jedis实例  
	            this.redis = pool.getResource();  
	            logger.info("Connection to redis server sucessfully");  
	        }  
	    }
}
